package com.tanjun.pubilcservice.request.dict;

import com.tanjun.common.annotation.Edit;
import com.tanjun.common.enums.EnableStatusEnum;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import jakarta.validation.constraints.NotNull;
import java.util.List;

@Data
public class DictVo {
    /**
     * 主键
     */
    @NotNull(groups = Edit.class,message = "id不能为空")
    private Long id;

    /**
     * 类型编码
     */
    @NotNull(message = "类型编码不能为空")
    @Length(max = 50,message = "类型编码最多50个字符")
    private String dictCode;

    /**
     * 类型名称
     */
    @NotNull(message = "名称不能为空")
    @Length(max = 50,message = "类型名称最多50个字符")
    private String name;

    /**
     * 状态(1:正常;0:禁用)
     */
    @NotNull(message = "状态不能为空")
    private EnableStatusEnum status;

    /**
     * 备注
     */
    @Length(max=200,message = "备注最多200个字符")
    private String remark;

    /**
     * 字典值
     */
    private List<DictDataVo> dictItems;


}
